import { _decorator, Component } from 'cc';
const { ccclass, property } = _decorator;

import { MiniGameSdk} from './MiniGameSdk';

// 声明全局 tt 对象
declare const tt: any;

@ccclass('DouyinEntranceView')
export default class DouyinEntranceView extends Component {
    start() {

    }

    update(dt: number) {

    }

    onCloseClick() {
        this.node.active = false;
    }

    onNavigateToDouyinClick() {
        // 显示抖音激励广告
        const videoAd = tt.createRewardedVideoAd({
            adUnitId: "2bajh7i96gn3lc9a40",
        });
        
        videoAd.onLoad(() => {
            console.log("广告加载完成");
        });
        
        videoAd.onClose(res => {
            if (res && res.isEnded) {
                console.log('观看广告完成，获得奖励');
                // 这里可以添加奖励逻辑
            } else {
                console.log('用户未看完广告');
            }
        });
        
        videoAd.onError(err => {
            console.log("广告组件出现问题", err);
        });
        
        videoAd.load();
        
        videoAd.show()
            .then(() => {
                console.log("广告显示成功");
            })
            .catch((err) => {
                console.log("广告组件出现问题", err);
                // 可以手动加载一次
                videoAd.load().then(() => {
                    console.log("手动加载成功");
                    videoAd.show();
                });
            });
    }
}
